Mari kita bicara tentang konsep kunci lain dalam Excel VBA kita akan berbicara tentang loop.
Sekarang sebenarnya ada beberapa cara berbeda untuk mendapatkan kode berulang beberapa kali.
Dan itulah inti dari semua itu.
Kita akan berbicara tentang salah satunya.
Kita akan berbicara tentang do do loop.
Sekarang sekali lagi ada beberapa variasi lain untuk loop tetapi ini adalah yang sangat
umum dan kita akan benar-benar melihat beberapa loop lain saat kita melanjutkan proyek-proyek sambil melanjutkan kursus ini.
Jadi pertama mari kita masuk ke do Wildblue kemampuan untuk dapat melakukan sesuatu apakah itu
pernyataan tunggal atau tindakan tunggal atau beberapa tindakan sementara kondisi tertentu benar.
Lihatlah.
Jadi saya kembali ke dalam file ini hanya file baru yang kami mulai beberapa kuliah
lalu.
Saya akan membersihkannya sedikit tetapi saya akan tetap bekerja di dalam yang satu ini.
Saya akan menghapus prosedur ini.
Saya tidak perlu lagi.
Itu disorot.
Saya akan menghapusnya dari sana.
Sekarang jadi saya punya lembar kerja baru untuk bekerja.
Saya akan pergi ke depan dan menyisipkan lembar kerja baru tekan saja tanda plus kecil di sana.
Tombol lembar baru dan saya akan membuat prosedur baru dalam prosedur ini.
Kita akan membuat loop yang akan melalui rentang sel dan menentukan apakah sel-sel itu lebih besar
dari jumlah x katakanlah 10 jika mereka lebih besar dari 10.
Nilai 10 kemudian akan mengubah warna interior atau latar belakang sel.
Jadi sebenarnya sebelum kita membuat prosedur, saya hanya akan melompat ke lembar baru saya dan tepat
di sini dan mengatakan kolom A saya akan memasukkan 10 nilai.
Jadi saya hanya akan membuat beberapa angka di sini benar-benar tidak masalah hanya jadi kami memiliki sesuatu
untuk dapat bekerja dengan.
Saya ingin beberapa yang kurang dari 10.
Saya ingin beberapa yang lebih dari 10.
Jadi kita memiliki variasi angka di dalam sini.
Baiklah, biarkan saya mendapatkan satu lagi.
Kami akan melakukan ini yang terakhir.
Baiklah saya baru saja memulai di sini di atas.
Baiklah kembali di jendela VBA.
Jadi kita sekarang akan membuat prosedur baru bahwa ketika saya menjalankannya akan melewati semua sel ini.
Ini akan mengulangi masing-masing satu per satu untuk memeriksa apakah lebih besar dari 10.
Dan jika itu akan mengubah warna latar belakangnya.
Baiklah jadi saya kembali ke sini dan di dalam vba saya, saya akan menyisipkan prosedur baru akan memberikan yang
ini menyenangkan panggilan nama dengan whoops Maksudku, saya meninggalkan pengaturan default lainnya akan menjadi sub prosedur yang akan untuk menjadi
publik dalam ruang lingkup dan saya akan menekan OK.
Jadi ada awal dari prosedur saya yang hanya bergerak begitu keluar dari jalan kepala gemuk saya.
Baiklah sekarang kita akan memperkenalkan variabel di sini bahwa kita akan berakhir menggunakan dalam
loop.
Dan ketika kita mulai membuat prosedur ini, semua berbicara dengan cara kita melaluinya.
Jadi bagian pertama kita akan mendeklarasikan variabel tidak pernah melakukan itu.
Mulailah dengan kata kunci saya Adem, saya akan menyebutnya.
Saya tipe seperti akan menjadi bilangan bulat dan saya akan berbicara lebih banyak tentang itu di sini hanya sebentar.
Sekarang saya akan menulis saya akan pergi ke depan dan membuat saya sama dengan satu.
Baiklah.
Jadi kami mendapat variabel yang disebut I langsung dari kelelawar.
Kami memberikan nilai 1.
Sekarang mengapa itu penting?
Sebagian besar mulai Krien dalam lingkaran dan kemudian ini akan mulai menjadi fokus.
Jadi loop yang akan saya gunakan disebut do while loop.
Saya ingin mengulangi sesuatu.
Apa pun itu beberapa kali, sementara kondisi tertentu benar.
Jadi dalam hal ini saya akan mengatakan Do While saya maksudkan variabel kami saat ini sama dengan 1
kurang dari atau sama dengan 10.
Ini loop saya.
Lakukan sementara saya variabel dan sama dengan 1 kurang dari atau sama dengan 10.
Dan kemudian kita menutup loop kita dengan loop ini.
Kata kunci di sini dan semua yang ada di antara do dalam loop adalah apa yang akan terjadi
ketika kondisi ini benar.
Sekarang sekarang jika saya menjalankan ini sama seperti saya tidak pernah mengubah nilai itu hanya akan mengatakan do wow saya kurang dari sama
dengan 10.
Yah saya sama dengan satu jadi saya akan melakukan beberapa hal dan kemudian akan kembali
lagi dan akan memeriksa untuk melihat apakah saya masih kurang dari sama dengan 10 jika itu akan melakukan banyak hal atau apapun
yang kami katakan dia harus melakukan dan dia hanya akan terus mengulangi memeriksa untuk melihat apakah saya masih kurang dari atau sama dengan 10.
Sekarang dalam loop saya akhirnya ingin loop berhenti karena saya hanya punya begitu banyak angka
di sini sehingga saya ingin memeriksanya.
Jadi kami ingin terus meningkatkan kami ingin meningkatkan nilai i dengan cara itu akhirnya kami akan mencapai di atas 10
dan kemudian grup kami akan berhenti.
Kondisi ini tidak lagi benar.
Jadi salah satu hal terakhir yang akan terjadi dalam loop saya adalah kita akan mengatakan
saya sama dengan saya ditambah 1.
Kami hanya akan meningkatkan nilai pi dari 1 menjadi 2 menjadi 3 menjadi 4.
Setiap kali loop itu akan meningkatkan nilainya sebesar 1.
Cukup saya tambahkan 1 ke dirinya sendiri.
Jadi sekarang apa yang akan terjadi di sini.
Setiap kali loop kami ingin memeriksa. l cek sel aktif untuk melihat apakah nilainya lebih besar dari 10
jika itu maka kita akan mengubah warnanya.
Jika tidak maka kita hanya akan pindah ke sel berikutnya dan melanjutkan proses itu sampai loop kita selesai.
Jadi saya akan membawa kondisi di sini.
Kami akan mengatakan jika sel-sel aktif yang bernilai anjing bernilai lebih dari 10 maka Anda tidak ke saya jika jadi sekarang kami mendapat
persyaratan untuk membuat sedikit aliran dalam prosedur kami.
Jadi, jika nilai sel aktif lebih besar dari 10 maka saya ingin mengambil sel aktif apa pun itu satu atau dua
atau tiga apa pun sel saat ini di mana kita berada.
Dan saya ingin masuk ke interior atau latar belakangnya.
Jadi interior sel aktif benar-benar latar belakang dan saya ingin masuk ke warna interior sel
aktif itu.
Jadi di sini saya akan membuatnya sama dengan warna dan saya akan menggunakan fungsi di sini disebut RSGB atau
merah hijau dan biru dan saya akan membuatnya sangat sederhana.
Saya hanya akan membuatnya 255 merah 0 hijau 0 biru.
Kami hanya akan membuatnya penuh merah.
Ini adalah R. G. fungsi.
Merah hijau dan biru.
Masing-masing dari nilai-nilai ini mewakili salah satu dari warna-warna 255 adalah 100 persen dari warna.
Dalam hal ini Merah adalah 0 0 persen dari warna dalam hal ini hijau dan biru menjadi 0 persen.
Jadi hanya 100 persen merah.
Baiklah jika nilai sel aktif lebih besar dari 10.
Itu hanya akan berubah warna.
Nah, dapatkan kami mengulang ini dan saya ingin melakukannya untuk masing-masing sel di sini.
Jadi kami menjalankan loop itu akan memeriksa sel yang aktif dalam kasus ini.
Satu-satunya adalah sel tempat saya saat ini.
Tetapi kemudian ketika loop cek saya masuk kemudian melakukan tugas sekali lagi kita perlu bergerak satu sel
setiap kali loop selalu bergerak ke bawah satu sel
Jadi ada teknik kecil yang bagus yang bisa kita gunakan di sini.
Saya masih akan mereferensikan sel yang aktif tetapi kemudian saya akan menggunakan offset.
Saya akan mengatakannya untuk bergerak ke bawah atau mengimbangi satu sel atau satu baris ke bawah.
Selda jadi aktif diimbangi.
Kita akan melakukan satu yang akan menjadi offset baris.
Kita akan bergerak ke bawah satu baris koma di nol.
Kami tidak akan memindahkan kolom yang mengatakan nol pilih karena saya ingin memilih sel itu satu baris ke
bawah.
Ini adalah loop kami.
Saya ingin melakukan semua ini sementara saya kurang dari 10 untuk memastikan bahwa kami menambah nilainya.
Jadi akhirnya loop kita akan berhenti.
Jadi ini adalah loop do while Anda ingin mendapatkan sesuatu terjadi beberapa kali.
Anda bisa menggunakan loop.
Ini adalah satu tipe.
Ada empat loop, ada empat loop berikutnya.
Ada beberapa jenis loop yang dapat kita gunakan.
Tetapi sekali lagi ini mungkin salah satu yang paling umum dan kita akan melihat beberapa yang lain saat
kita melanjutkan kursus ini.
Tapi pertama mari kita coba ini.
Jadi saya ingin memastikan bahwa saya dalam A1 apa pun yang saya maksud adalah kembali cepat ke prosedur saya dan saya hanya
akan pergi tekan tombol play tombol run ada di bagian atas layar saya.
Buku itu selesai dikerjakan melalui semua 10 sel saya lakukan sementara mata kurang dari sama dengan 10 pembicara yang berarti bahwa
untuk setiap loop jika lebih dari 10.
Ubah warna menjadi offset merah dengan bergerak ke bawah satu baris.
Setiap loop.
Coba ini.
Dapatkan loop Anda lakukan sementara dan jangan ragu untuk bereksperimen dan mencoba beberapa hal lain di luar sana
jika Anda nyaman dengannya.
Jika tidak.
Kalahkan ini.
Dan ketika kita masuk ke proyek lain Anda akan melihat beberapa loop lain terjadi di
sana juga.
Jadi kita pasti akan mendapatkan lebih banyak pengalaman dengannya.